Gan Neural Network